home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Fight / fight.jar / BattleScreen.class (.txt) next >
Encoding:
Java Class File  |  2001-09-17  |  2.4 KB  |  78 lines

  1. import javax.microedition.lcdui.Canvas;
  2. import javax.microedition.lcdui.Command;
  3. import javax.microedition.lcdui.CommandListener;
  4. import javax.microedition.lcdui.Displayable;
  5. import javax.microedition.lcdui.Graphics;
  6.  
  7. class BattleScreen extends Canvas implements CommandListener {
  8.    private Fight parent;
  9.    private static final Command[] COMMANDS = new Command[]{new Command("Fight", 4, 1), new Command("Exit game", 4, 1)};
  10.    private int showY = 0;
  11.    private int level = 0;
  12.  
  13.    public BattleScreen(Fight var1) {
  14.       this.parent = var1;
  15.       ((Displayable)this).addCommand(COMMANDS[0]);
  16.       ((Displayable)this).addCommand(COMMANDS[1]);
  17.       ((Displayable)this).setCommandListener(this);
  18.    }
  19.  
  20.    public void commandAction(Command var1, Displayable var2) {
  21.       if (var1 == COMMANDS[0]) {
  22.          this.parent.restart();
  23.       } else {
  24.          this.parent.destroyApp(true);
  25.       }
  26.  
  27.    }
  28.  
  29.    public void setLevel(int var1) {
  30.       this.level = var1 % 6;
  31.    }
  32.  
  33.    public void keyPressed(int var1) {
  34.       switch (var1) {
  35.          case -60:
  36.             if (this.showY > 10 - this.level * 30) {
  37.                this.showY -= 10;
  38.             }
  39.             break;
  40.          case -59:
  41.             if (this.showY < 110 - this.level * 30) {
  42.                this.showY += 10;
  43.             }
  44.       }
  45.  
  46.       this.checkRange();
  47.       ((Canvas)this).repaint();
  48.    }
  49.  
  50.    public void checkRange() {
  51.       if (this.showY < 10 - this.level * 30) {
  52.          this.showY = 10 - this.level * 30;
  53.       }
  54.  
  55.       if (this.showY > 110 - this.level * 30) {
  56.          this.showY = 110 - this.level * 30;
  57.       }
  58.  
  59.    }
  60.  
  61.    public void paint(Graphics var1) {
  62.       var1.setColor(255, 255, 255);
  63.       var1.fillRect(0, 0, 101, 80);
  64.       var1.setColor(0);
  65.  
  66.       for(int var2 = 1; var2 < 6; ++var2) {
  67.          var1.drawImage(Fight.faces[Fight.players[6 - var2]], 76, 30 * (var2 + this.level - 1) + 2 * (var2 + this.level - 1) + 5 + this.showY - 95, 20);
  68.       }
  69.  
  70.       if (this.showY == 110 - this.level * 30) {
  71.          var1.drawString("Level: " + this.level, 25, 4, 20);
  72.       }
  73.  
  74.       var1.drawString("vs.", 47, 42 + this.showY, 20);
  75.       var1.drawImage(Fight.faces[Fight.players[0]], 7, 37 + this.showY, 20);
  76.    }
  77. }
  78.